# a = {
#     'name': 'zhangsan',
#     'id': 2020,
#     'friend': 'peter',
#     'score': 80,
# }

# 遍历字典
# 拿到key， 然后根据key获得value
# 和插入的顺序是一致的

# for key in a:
#     print(key, a[key])

# # 获取所有的 key
# print(a.keys())
#
# # 获取所有的value
# print(a.values())
#
# # [(key1， value1), (key2, value2)]
# print(a.items())


# 合法的key ,通过哈希函数计算出合法的哈希值
# print(hash(0))
# print(hash(3.114))
# print(hash('liekai1'))
# print(hash(True))
# print(hash((1, 2, 3)))

# 不能计算哈希值的有 ：列表,字典 直接报错
# print(hash([1, 2, 3]))
# print(hash({}))

# 总结 ：不可变的对象， 一般都是可哈希的
#       可变的对象， 一般是不可哈希的

# 内置类型
# 字典，列表，元组，int， str， float

# print(type([]))

# f = open('C:/Users/2426/pythonProject/test.txt', 'r')
# print(f)
# print(type(f))
#
#
# # 关闭文件 文件在打开完之后，一定要关闭
# # 打开文件，实际上在申请一定的系统资源，因为才能访问磁盘上的文件
# # 对于不再使用的文件， 资源就应该及时释放 否则造成文件资源泄漏
# # 系统资源有限 ---> 进程打开的文件是一定会有限制的
#
# f.close()


# 如果以‘w’的方式打开， 会清空掉文件原有的内容
# 如果以‘a’（追加）的方式打开， 则不会清空掉

f = open('C:/Users/2426/pythonProject/test.txt', 'a')
# f.write('hello')
# f.close()


f.write('hello')





